Skip to content

Latest commit

 

History

History
21 lines (18 loc) · 698 Bytes

7.19 - swoole_process::signal.md

File metadata and controls

21 lines (18 loc) · 698 Bytes

swoole_process::signal

设置异步信号监听。

bool swoole_process::signal(int $signo, callable $callback);
  • 此方法基于signalfdeventloop是异步IO,不能用于同步程序中
  • 同步阻塞的程序可以使用pcntl扩展提供的pcntl_signal
  • $callback如果为null,表示移除信号监听
  • 如果已设置了此信号的回调函数,重新设置时会覆盖历史设置

使用举例:

swoole_process::signal(SIGTERM, function($signo) {
     echo "shutdown.";
});

swoole_server中不能设置SIGTERM和SIGALAM信号
swoole_process::signal在swoole-1.7.9以上版本可用
信号移除特性仅在1.7.21或更高版本可用